using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using UserManagementService.Enums;

namespace UserManagementService.DTOs;

/// <summary>
/// 批量更新用户状态DTO
/// </summary>
public class BatchUpdateUserStatusDto
{
    /// <summary>
    /// 用户ID列表
    /// </summary>
    [Required]
    public List<Guid> UserIds { get; set; } = new();

    /// <summary>
    /// 新状态
    /// </summary>
    [Required]
    public UserStatus Status { get; set; }

    /// <summary>
    /// 操作原因
    /// </summary>
    [StringLength(500)]
    public string? Reason { get; set; }

    /// <summary>
    /// 是否发送通知邮件
    /// </summary>
    public bool SendNotification { get; set; } = true;
}